﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//枚举：把可能的取值一一列举
//定义：
enum Day//星期
{
	//枚举常量
	Mon=1,//注意逗号，和结构体区分
	Tues,
	Wed,
	Thur,
	Fri,
	Sat,
	Sun
};
enum Sex//性别
{
	MALE,
	FEMALE,
	SECRET
};
enum Color//颜⾊
{
	RED,
	GREEN,
	BLUE
};
int main() {
	//enum day d = Sat;//使⽤枚举常量给枚举变量赋值
	printf("%d\n", Mon);
	printf("%d\n", Tues);
	printf("%d\n", Wed);
	printf("%d\n", Thur);
	printf("%d\n", Fri);
	printf("%d\n", Sat);
	printf("%d\n", Sun);
	return 0;
}
//enum Day,enum Sex,enum Color都是枚举类型。
//{}中的内容是枚举类型的可能取值，也叫枚举常量
//取值都是有值的，默认从0开始，依次递增1
//当然在声明枚举类型的时候也可以赋初值
//优点
//1.增加代码的可读性和可维护性
//2.和#define定义的标识符⽐较枚举有类型检查，更加严谨。
//3.便于调试,预处理阶段会删除 #define 定义的符号
//4.使⽤⽅便,⼀次可以定义多个常量
//5.枚举常量是遵循作⽤域规则的，枚举声明在函数内，只能在函数内使⽤







